/**   
*    
* @file
* @brief
*
* @<b>文件名</b>      : AttachParser
* @n@n<b>版权所有</b>: 网龙应用软件开发一部
* @n@n<b>作  者</b>  : chenqian
* @n@n<b>创建时间</b>: 2014-1-28 下午6:37:01 
* @n@n<b>文件描述</b>:  
* @version  
*/
package com.common.weibolib;

import org.json.JSONException;
import org.json.JSONObject;

/**
 * ClassName:AttachParser
 * Function: TODO ADD FUNCTION
 * Reason:	 TODO 网龙微博API(新版)
 * 
 * @author   chenqian		
 * @version  
 * @since    Ver 1.1
 * @Date	 2014	2014-1-28		下午6:37:01
 *
 * @see 	 
 */

public class AttachParser extends AbstractObjParser<Attach>{

	/**
	 * @n<b>函数名称</b>     :parse
	 * @brief
	 * @see
	 * @since    Ver 1.1
	 * @param  @param json
	 * @param  @return
	 * @param  @throws JSONException
	 * @<b>作者</b>          :  chenqian
	 * @<b>创建时间</b>      :  2014-1-28下午6:37:41      
	*/
	
	@Override
	public Attach parse(JSONObject json) throws JSONException {
		Attach attach = new Attach();
		attach.id = json.optLong("id");
		attach.attach_url = json.optString("attach_url");
		attach.attach_name = json.optString("attach_name");
		attach.attach_download = json.optInt("attach_download", 0);
		return attach;
	}

	/**
	 * @n<b>函数名称</b>     :toJSONObject
	 * @brief
	 * @see
	 * @since    Ver 1.1
	 * @param  @param t
	 * @param  @return
	 * @param  @throws JSONException
	 * @<b>作者</b>          :  chenqian
	 * @<b>创建时间</b>      :  2014-1-28下午6:37:41      
	*/
	
	@Override
	public JSONObject toJSONObject(Attach attach) throws JSONException {
		JSONObject json = new JSONObject();
		json.put("id", attach.id);
		json.put("attach_url", attach.attach_url);
		json.put("attach_name", attach.attach_name);
		json.put("attach_size", attach.attach_size);
		json.put("attach_download", attach.attach_download);
		return json;
	}

}
